Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как вывести значение датчика на панели.
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Retard
Подружил панель Winetek с модулем bmxnoc0401 по Modbus TCP. В контроллере есть переменная %MV220, которая отображает значение температуры. Как передать эти данные в панель?
Для меня это всё в новинку, тыкаюсь как котёнок в жопу вместо сиськи, все нервы себе измотал. ПОДСКАЖИТЕ.

На самой панели ставлю числовой индикатор, которому прописываю адрес локального ПЛК 3x00221 вроде как это соответствует %MW220, но ничего не отображается, только 0. Видимо, в настройках Modbus Device на NOC 0401 надо создать запрос на запись. Расскажите, как это сделать.

P.S. панель winetek, PLC m340, скрещивал просто через modbus tcp, чтобы панель была слейвом.
ktulu
"В контроллере есть переменная %MV220, которая отображает значение температуры"
..какого типа переменная?, INT,REAL, или?

"Как передать эти данные в панель?"
..панель обычно мастер и запрашивает сама данные у ПЛК

" адрес локального ПЛК 3x00221"
..это не адрес локального ПЛК, а адрес считываемого регистра ModBus, и 3x это обычно область системных регистров типа какналы модулей ввода-вывода и тд, вам скорее всего надо считывать 4x00221 если выбрана классическая адресация от 1, есть еще от 0, тогда адресация идет без смещения
Retard
Цитата(ktulu @ 23.9.2018, 22:39) *
"В контроллере есть переменная %MV220, которая отображает значение температуры"
..какого типа переменная?, INT,REAL, или?

"Как передать эти данные в панель?"
..панель обычно мастер и запрашивает сама данные у ПЛК

" адрес локального ПЛК 3x00221"
..это не адрес локального ПЛК, а адрес считываемого регистра ModBus, и 3x это обычно область системных регистров типа какналы модулей ввода-вывода и тд, вам скорее всего надо считывать 4x00221 если выбрана классическая адресация от 1, есть еще от 0, тогда адресация идет без смещения

1. Переменная типа Real
2. Поставил Modbus TCP/IP, так что да, теперь панель опрашивает контроллер
3. %MW220 - адрес ячейки памяти в контроллере, в которую пишется значение с датчика температуры

Цифровой индикатор на панели - В настройках панели устройство Schneider Modbus tcp/ip, и адрес ячейки %MW220, отображается 0, т.е. надписи NO PLC Response больше нет, панель и модуль коммуницируют.


Retard
Первый же ваш вопрос, дал правильный ответ. Поменял формат данных на 32 float (Real) и данные начали отображаться. Не понял как убрать затык с запятой. Датчик отдаёт показания с точностью до 10-й доли градуса, хочу поместить эту десятую часть за запятую. Ставлю в настройках 2 знака слева и один справа от запятой, данные перестают отображаться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.